package to.pm.entity.catalogo;

import java.util.Collection;
import javax.persistence.Entity;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;

@Entity
public class CategoriaInventariabili extends Categoria {

    @OneToMany(mappedBy = "categoriaInventariabili")
    private Collection<ProdottoInventariabile> prodottoInventariabile;

    @ManyToOne
    private CategoriaInventariabili sovraCategoria;



    public CategoriaInventariabili () {
    }

    public boolean isConsumabile () {
        return false;
    }

    @Override
    @SuppressWarnings("unchecked")
    public void setProdotti(Collection<? extends Prodotto> p) {
        this.prodottoInventariabile = (Collection<ProdottoInventariabile>)p;
    }

    @Override
    public Collection<? extends Prodotto> getProdotti() {
        return this.prodottoInventariabile;
    }




    @Override
    public void setSovraCategoria(Categoria cat) {
        this.sovraCategoria = (CategoriaInventariabili)cat;
    }

    @Override
    public Categoria getSovraCategoria() {
        return this.sovraCategoria;
    }

    @Override
    public String toString () {
        return "{CI}"+super.toString();
    }

}

